//package com.charley.icloud.service;
//
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.charley.icloud.common.response.result.ResponseHaveDataResult;
//import com.charley.icloud.common.response.result.ResponseResult;
//import com.charley.icloud.entity.SysUserEntity;
//import com.charley.icloud.table.entity.SysUser;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.util.List;
//
///**
// * 业务逻辑接口
// * MyBatis-Plus 版本
// * @author charley
// * @date 2024-04-16 14:52
// * */
//public interface SysUserService {
//    /**
//     * 新增
//     *
//     * @param user
//     */
//    void insert(SysUserEntity user);
//
//    /**
//     * 新增，测试事务
//     *
//     * @param user
//     */
//    void insertTestTransactional(SysUserEntity user);
//
//    /**
//     * 根据ID更新
//     *
//     * @param user
//     */
//    void update(SysUserEntity user);
//
//    /**
//     * 根据ID删除
//     *
//     * @param userId Id
//     */
//    void deleteById(Long userId);
//
//    /**
//     * 分页查询
//     *
//     * @param page 分页信息
//     * @return 列表
//     */
//    Page<SysUserEntity> findAll(Page<SysUserEntity> page);
//
//    /**
//     * 不分页查询
//     *
//     * @return 列表
//     */
//    List<SysUserEntity> findAll();
//
//    /**
//     * 根据Id查询
//     *
//     * @param userId
//     * @return
//     */
//    SysUserEntity findById(Long userId);
//
//    /**
//     * 根据用户名查询
//     *
//     * @param username
//     * @return
//     */
//    SysUserEntity findByUsername(String username);
//
//    /**
//     * 根据账号查询
//     *
//     * @param account
//     * @return
//     */
//    SysUserEntity findByAccount(String account);
//
//    /**
//     * 登录逻辑
//     *
//     * @param response
//     * @param username
//     * @param password
//     * @return
//     */
//    ResponseHaveDataResult<AuthVo> login(HttpServletRequest request, HttpServletResponse response, AuthParams query);
//
//    /**
//     * 根据token获得用户信息
//     *
//     * @param response
//     * @param token
//     * @return
//     */
//    SysUserEntity getByToken(HttpServletResponse response, String token);
//
//    /**
//     * 根据token获得用户信息
//     * @param token
//     * @return
//     */
//    SysUserEntity getByToken(String token);
//
//
//    /**
//     * 获得当前登录用户
//     * @param request
//     * @return
//     */
//    SysUserEntity getLoginUser(HttpServletRequest request);
//
//    /**
//     * 获得当前登录用户
//     * @param request
//     * @param response
//     * @return
//     */
//    SysUserEntity getLoginUser(HttpServletRequest request, HttpServletResponse response);
//
//    /**
//     * 批量添加
//     * @param userList
//     */
//    void batchInsertOrUpdate(List<SysUserEntity> userList);
//
//    /**
//     * 获取验证码
//     * @param request
//     * @param response
//     * */
//    ResponseHaveDataResult<CodeVo> codeGet(HttpServletRequest request, HttpServletResponse response);
//
//    ResponseResult logout(HttpServletRequest request) throws Exception;
//
//    ResponseHaveDataResult<SysUserEntity> registerUser(HttpServletRequest request, HttpServletResponse response, RegisterUser newUser);
//
//    ResponseHaveDataResult<AuthVo> getUserInfo(HttpServletRequest request) throws Exception;
//}
